package cn.tedu.springmvc.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * MyController 控制页面跳转逻辑
 * 1.确定当前包是可以使用注解，并且mvc打开注解
 * 2.加载bean信息   @Controller【C 控制层】 与@Component  效果一样
 * 3.@RequestMapping注解  请求地址，作用于方法上
 */
@Controller
public class MyController {
//    @RequestMapping("/my01/test01.action")
//    public void test01(){
//        System.out.println("hell,SpringMVC~~~");
//    }
//HandlerMapping(程序员不写)，作用：根据请求url查找Handler【建议：注解】
//HandlerAdapter(程序员不写)，作用：按照特定规则执行对应Handler
    @RequestMapping("/my01/test02.action")
    public ModelAndView test02(){
        //Handler[程序员开发]    按照HandlerAdapter执行规则：调用对应业务处理逻辑
        ModelAndView mv=new ModelAndView();
        mv.addObject("k1","hello");
        mv.addObject("k2","SpringMVC~~~");
        mv.setViewName("test02");
        return mv;
    }
}
